/* GZIP by Raccoon Framework */
/* main.js */
var _ = {};
_.extend = jQuery.extend;
_.extend({
mail_regexp : /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/,
alert : function(message, callback) {
$.blockUI({
message: ""
+ "
"
+ "
"+message+"
"
+ "
"
+ "
"
});
$(".alert_window #btn_ok:first").click(function(){
$.unblockUI();
if (typeof callback === 'function')
{
callback();
}
});
},
confirm : function(message, callback) {
$.blockUI({
message: ""
+ ""
+ "
"+message+"
"
+ "
"
+ "
"
+ "
"
});
$("div.alert_window button#btn_ok:first").click(function(){
$.unblockUI();
if (typeof callback === 'function')
{
callback(true);
}
});
$("div.alert_window button#btn_cancel").click(function(){
$.unblockUI();
if (typeof callback === 'function')
{
callback(false);
}
});
},
loading: function(message)
{
if (!message || message === "" || message === null || message === false)
{
message = "Procesando....";
}
$.blockUI({
message: ""
+ ""+message+"
"
+ "
"
});
},
search: function()
{
var busqueda = $('#campo_buscar').val();
window.location.href = RCN.url + 'index.php/page,search/for,' + encodeURI(busqueda);
},
showSection: function(id)
{
//$("#titulo"+id).toggle();
//$("#descripcion"+id).toggle();
if($("#titulo"+id).hasClass("hidden"))
{
$(".open").addClass("hidden");
$(".open").removeClass("open");
$("#titulo"+id).removeClass("hidden");
$("#titulo"+id).addClass("open");
$("#descripcion"+id).removeClass("hidden");
$("#descripcion"+id).addClass("open");
$(".on").addClass("off");
$(".on").removeClass("on");
$("#btn"+id).removeClass("off");
$("#btn"+id).addClass("on");
}
},
showNews: function(id,image,descripcion)
{
if($("#btn"+id).hasClass("off"))
{
$(".on").addClass("off");
$(".on").removeClass("on");
$("#btn"+id).removeClass("off");
$("#btn"+id).addClass("on");
}
$("#news_img").html("
"+descripcion+"
");
},
scroll: function(wrapper,scroller,action)
{
var contenedor = $("#"+wrapper);
var contenido = $("#"+scroller);
var contenedor_height = contenedor.height();
var contenido_height = contenido.height();
var indice = contenido_height/contenedor_height;
var position = contenido.position();
if(position)
{
var contenido_top = position.top;
}
else
{
var contenido_top = 0;
}
var value = contenedor_height;
var speed = 1000;
if(action == "down")
{
if (contenido_top == 0 || window[wrapper] <= indice) {
if (window[wrapper]>=0) {
value = value * window[wrapper];
}
contenido.animate({
top: "-" + value + "px"
}, speed, function(){
if (!window[wrapper] >= 0) {
if(window[wrapper] >= 2)
{
window[wrapper]++;
}
else
{
window[wrapper] = 2;
}
}
});
}
}
else if(action == "up")
{
if (contenido_top != 0) {
value = value * (window[wrapper] - 2);
contenido.animate({
top: "-" + value + "px"
}, speed, function(){
window[wrapper]--;
});
}
}
},
detail: function(id)
{
$("#producto_"+ id).slideToggle("slow");
if ($('#boton_detalle_'+id).text() == "Ver Detalle")
$('#boton_detalle_'+id).text("Ocultar Detalle");
else
$('#boton_detalle_'+id).text("Ver Detalle");
},
addProduct: function(id_product, product_name) {
$.post("index.php/mode,json/control,Ecommerce.addProduct/", {
id_product: id_product
}, function(json) {
_.confirm(product_name + " agregado a mi carrito",function(ok){
if(ok)
{
location.href = 'index.php/page,cart';
}
});
}, "json");
},
update: function(id)
{
var cantidad = $('#cant_'+id).val();
var id_order = $('#id_order').val();
var numberMatch = /^[0-9]*$/;
if(cantidad == "0" || cantidad == "" || cantidad == " "){
$('#cant_'+id).val(1);
_.alert("No se permiten los campos vacios o en 0. Si no deseas este producto eliminalo");
return false;
}
if (cantidad.match(numberMatch))
$.post("index.php/mode,json/control,Ecommerce.updateProduct/", {
id_order: id_order,
id: id,
amount: cantidad
}, function(json){
$('#total_productos').text(json.total_productos);
$('#subtotal_' + id).text("$" + json.subtotal + ".00");
}, "json");
else
{
$('#cant_'+id).val(1);
_.alert("Solo se permiten números");
}
},
remove: function(id)
{
var id_order = $('#id_order').val();
$.post("index.php/mode,json/control,Ecommerce.deleteProduct/", {
id_order:id_order,
id:id
}, function(json){
_.alert("Producto Eliminado",function(){window.location.reload();});
}, "json");
}
});
/* users.js */
_.extend({
users: {
login: function()
{
$.post("index.php/mode,json/control,Users.validateLogin/",
{
username: $('input#login_username').val(),
password: $('input#login_password').val()
},
function(json) {
if (json.status == 201)
{
window.location.reload();
}
else
{
_.alert("Usuario o contraseña incorrectos");
}
},
"json");
},
logout: function() {
$.post("index.php/mode,json/control,Users.logOut/", function() {
location.href = RCN.url;
});
},
recover: function(){
$('input#recover_username').val("");
$.blockUI({
message: $("#recover"),
css: {
width: '350px'
}
});
$('#recover #btn_cancel:first').click(function(){
$('#recover .error').html('');
$.unblockUI();
});
$('#recover #btn_ok:first').click(function() {
$('#recover .error').html('Procesando...');
$.post("index.php/mode,json/control,Users.recoverPassword/",
{
username: $('input#recover_username').val()
},
function(json) {
if (json.status == 401)
{
$('#recover .error').html("El usuario no existe en nuestro sistema.");
}
else if (json.status == 402)
{
_.alert("No se pudo continuar con el proceso, intente más tarde.");
}
else if (json.status == 201)
{
_.alert("Para continuar con el proceso abre tu cuenta de
correo y sigue los pasos que se te indican");
}
},
"json");
});
}
}
});
/* poll.js */
_.extend({
poll: {
sendPoll: function(){
$.post("index.php/mode,json/control,Poll.vote/", {
answer: $("input[@name=poll_answer]:checked").val(),
poll_id: $('#poll_id').val()
}, function(json) {
if (json.status === "OK")
{
_.alert(idioma.poll_thanks,location.reload());
}
else
{
_.alert(idioma.poll_error);
}
}, "json");
}
}
});